<?phpxml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>

	<!-- Top Level <content> becomes a <table> -->
	<xsl:template match="/">
		<table cellspacing="0" class="contentcontainer">
			<tr>
				<xsl:apply-templates/>
			</tr>
		</table>
	</xsl:template>

	<!-- Create a <td> for each column -->
	<xsl:template match="column">
		<td valign="top" class="column">
			<xsl:apply-templates/>
		</td>
	</xsl:template>

	<!-- For each element -->
	<xsl:template match="table">
		<table cellspacing="0" class="elementcontainer">
			<tr>
				<xsl:apply-templates/>
			</tr>
		</table>
	</xsl:template>

	<!-- For each image, check for links -->
	<xsl:template match="image">
		<td valign="top" class="imagecontainer">
			<xsl:choose>
				<xsl:when test="link != ''">
					<a>
						<xsl:attribute name="href">
							<xsl:value-of select="link"/>
						</xsl:attribute>
						<xsl:attribute name="target">
							<xsl:value-of select="link/@target"/>
						</xsl:attribute>
						<xsl:attribute name="class">imageLink</xsl:attribute>
						<xsl:apply-templates select="source"/>
					</a>
				</xsl:when>
				<xsl:otherwise>
					<xsl:apply-templates select="source"/>
				</xsl:otherwise>
			</xsl:choose>
			<xsl:if test="caption != ''">
				<div class="caption">
					<xsl:value-of select="caption"/>
				</div>
			</xsl:if>
		</td>
	</xsl:template>

	<!-- Handle image tags -->
	<xsl:template match="source">
		<xsl:element name="img">
			<xsl:attribute name="src">
				../assets/uploads/<xsl:value-of select="."/>
			</xsl:attribute>

			<!-- If a width was defined -->
			<xsl:choose>
				<xsl:when test="../width != ''">
					<xsl:attribute name="width">
						<xsl:value-of select="../width"/>
					</xsl:attribute>
				</xsl:when>
			</xsl:choose>

			<!-- If a height was defined -->
			<xsl:choose>
				<xsl:when test="../height != ''">
					<xsl:attribute name="height">
						<xsl:value-of select="../height"/>
					</xsl:attribute>
				</xsl:when>
			</xsl:choose>

			<xsl:attribute name="alt">
				<xsl:value-of select="../alt"/>
			</xsl:attribute>
		</xsl:element>
	</xsl:template>

	<!-- Text -->
	<xsl:template match="text">
		<td valign="top" class="textcontainer">
			<p>
				<xsl:apply-templates/>
			</p>
		</td>
	</xsl:template>

	<!-- HTML Text Box -->
	<xsl:template match="HTMLTextbox">
		<td valign="top" class="htmlcontainer">
			<xsl:copy-of select="."/>
		</td>
	</xsl:template>

	<!-- Indent 4 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=80]/P">
		<p class="indent4"><xsl:apply-templates/></p>
	</xsl:template>

	<!-- Indent 3 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=60]/P">
		<p class="indent3"><xsl:apply-templates/></p>
	</xsl:template>

	<!-- Indent 2 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=40]/P">
		<p class="indent2"><xsl:apply-templates/></p>
	</xsl:template>

	<!-- Indent 1 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=20]/P">
		<p class="indent1"><xsl:apply-templates/></p>
	</xsl:template>

	<!-- List Indent 4 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=80]/LI">
		<ul class="indent4"><li><xsl:apply-templates/></li></ul>
	</xsl:template>

	<!-- List Indent 3 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=60]/LI">
		<ul class="indent3"><li><xsl:apply-templates/></li></ul>
	</xsl:template>

	<!-- List Indent 2 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=40]/LI">
		<ul class="indent2"><li><xsl:apply-templates/></li></ul>
	</xsl:template>

	<!-- List Indent 1 -->
	<xsl:template match="TEXTFORMAT[@BLOCKINDENT=20]/LI">
		<ul class="indent1"><li><xsl:apply-templates/></li></ul>
	</xsl:template>

	<!-- Lists -->
	<xsl:template match="LI">
		<ul><li><xsl:apply-templates/></li></ul>
	</xsl:template>

	<!-- Line Breaks -->
	
	<xsl:template match="P">
		<!--
		<p><xsl:apply-templates/></p>
		-->

		<xsl:element name="p">
			<xsl:attribute name="class">
				<xsl:value-of select="@ALIGN"/>
			</xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
		
	</xsl:template>
	

	<!-- Strip <font> tags -->
	<xsl:template match="FONT">
		<xsl:apply-templates/>
	</xsl:template>

	<!-- Links -->
	<xsl:template match="A">
		<a>
			<xsl:attribute name="href">
				<xsl:value-of select="@HREF"/>
			</xsl:attribute>
			<xsl:attribute name="target">
				<xsl:value-of select="@TARGET"/>
			</xsl:attribute>
			<xsl:value-of select="."/>
		</a>
	</xsl:template>

	<!-- Bold -->
	<xsl:template match="B">
		<strong><xsl:apply-templates/></strong>
	</xsl:template>

	<!-- Italics -->
	<xsl:template match="I">
		<em><xsl:apply-templates/></em>
	</xsl:template>

	<!-- Underlines -->
	<xsl:template match="U">
		<xsl:copy-of select="."/>
	</xsl:template>
</xsl:stylesheet>